<?php
	session_start();
// This will connect us to our database...
include("../../funciones.php");
$conexion = conectaDB();
// The ext grid script will send  a task field which will specify what it wants to do
$task = '';
if ( isset($_POST['task'])){
  $task = $_POST['task'];
}
switch($task){
    case "LISTING":
        getList($conexion);
        break;
    case "UPDATE":
        updateRow($conexion);
        break;
    case "CREATE":
        createRow($conexion);
        break;
    case "DELETE":
        deleteRow($conexion);
        break;
    case "SEARCH":
        searchRows($conexion);
        break;
    case "BUSCA_SERVICIO":
        getList_servicio ($conexion);
        break;
    default:
        echo "{failure:true}";
        break;
}

	function updateRow($conexion)
	{
		$id_equipo = 			$_POST['id_equipo'];
		$nombre = 				$_POST['txt_nombre'];
		$descripcion = 			$_POST['txt_descripcion'];
		$fecha_compra = 		$_POST['txt_fechacompra'];
		$numero_serie = 		$_POST['txt_numeroserie'];
		$numero_factura = 		$_POST['txt_numerofactura'];
		
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
			/*Insercion sencilla*/
			$query = "	UPDATE 	equipo	SET 	nombre='$nombre',
												descripcion='$descripcion',
												fecha_compra='$fecha_compra',
												numero_serie='$numero_serie',
												numero_factura='$numero_factura'
						WHERE 	Id_equipo=$id_equipo";
			$result = mysql_query($query,$conexion);
			//testerarchivo("ver datos.txt",$query);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	function getList($conexion) 
	{

		$query = "	SELECT re.Id_producto,re.cns_descuentop,se.nombre, re.fecha_i, re.fecha_f, re.descuento
					FROM producto se, servicio_descuentop re
					WHERE se.Id_producto = re.Id_producto
					AND re.status =1
					ORDER BY re.fecha_i DESC";
					
		$result = mysql_query($query);
		$nbrows = mysql_num_rows($result);
		if($nbrows>0){
			while($rec = mysql_fetch_array($result)){
				$arr[] = $rec;
			}
			$jsonresult = JEncode($arr);
			echo '({"total":"'.$nbrows.'","results":'.$jsonresult.'})';
		} else {
			echo '({"total":"0", "results":""})';
		}
	}

	
	function createRow($conexion)
	{		
		//$cns_descuentop
		$Id_servicio = 		$_POST['Id_servicio'];
		$fecha_i = 			$_POST['fecha_i'];
		$fecha_f = 			$_POST['fecha_f'];
		$precio = 			$_POST['precio'];
		$descuento = 		$_POST['descuento'];
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			$query = "	SELECT Id_producto  FROM servicio_descuentop WHERE
						(('$fecha_i' BETWEEN fecha_i AND fecha_f OR '$fecha_f' BETWEEN fecha_i AND fecha_f) OR
						 ( fecha_i BETWEEN '$fecha_i' AND '$fecha_f' OR fecha_f BETWEEN '$fecha_i' AND '$fecha_f')) AND
						 Id_producto =".$Id_servicio." AND
						 status=1";
			
			$result = mysql_query($query,$conexion);
			$nbrows = mysql_num_rows($result);
			if ($nbrows==0)
			{
			
				$query = "	SELECT IFNULL(max( cns_descuentop ),1) AS cns FROM servicio_descuentop WHERE Id_producto=".$Id_servicio;

				$result = mysql_query($query,$conexion);
				if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
				$array = mysql_fetch_array($result);

				$query = "INSERT INTO servicio_descuentop(Id_producto,cns_descuentop,fecha_i,fecha_f,descuento) 
							VALUES($Id_servicio,$array[0]+1,'$fecha_i','$fecha_f',$descuento)";

				$result = mysql_query($query,$conexion);
				if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
			}
			else
			{
				echo 2;
				return;
			}
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;
	}
	
	
	function deleteRow($conexion)
	{
		$cns = 			$_POST['cns'];
		$Id_producto = 	$_POST['id_producto'];
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "	UPDATE 	servicio_descuentop	SET status=0
						WHERE 	Id_producto=$Id_producto	AND cns_descuentop = $cns";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	
	function getList_servicio ($conexion)
	{
			$query = "SELECT Id_producto, nombre, descripcion as detalle, precio_venta
						FROM producto
						WHERE STATUS =1
						ORDER BY Id_producto";  //, precio
		
		
		$result = mysql_query($query,$conexion);
		$nbrows = mysql_num_rows($result);
		if($nbrows>0)
		{
			//load the result in the Grid
			while($rec = mysql_fetch_array($result)){
				$arr[] = $rec;
			}
			$jsonresult = JEncode($arr);
			echo '({"total_servicio":"'.$nbrows.'","results_servicio":'.$jsonresult.'})';
		} else {
			echo '({"total_servicio":"0", "results_servicio":""})';
			}
	}
	
	
	// Encodes a SQL array into a JSON formated string
	function JEncode($arr)
	{
		if (version_compare(PHP_VERSION,"5.2","<"))
		{    
			require_once("../../JSON.php"); //if php<5.2 need JSON class
			$json = new Services_JSON($conexion);//instantiate new json object
			$data=$json->encode($arr);  //encode the data in json format
		} else
		{
			$data = json_encode($arr);  //encode the data in json format
		}
		return $data;
	}

	// Encodes a YYYY-MM-DD into a MM-DD-YYYY string
	function codeDate ($date) 
	{
		$tab = explode ("-", $date);
		$r = $tab[1]."/".$tab[2]."/".$tab[0];
		return $r;
	}
	
	function testeo($resultado,$conn)
	{
		/*si suscede un error*/
		if($resultado==NULL)
		{
			$query = "ROLLBACK;";
			$result=mysql_query($query,$conn);
			return 1;
		}
		return 0;
	}
	
	function testerarchivo($nombrefile,$cadena)
	{
		$referencia=fopen($nombrefile,"w");		
		fwrite($referencia,$cadena);
		fclose($referencia);
	}
?> 